home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ahoy 1985 June
/
Ahoy_Magazine_85-06_1985_Double_L.d64
/
qp com.1526
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
5KB
|
149 lines
5 print"[147] initializing..."
10 gosub570
20 poke53280,0:poke53281,0:poke646,15:print"[147] quad-print 1526"
30 dimb$(4):print" (c) 1984 by m. beutjer"
40 ifb=0thenb=1:goto70
50 print"[147] pic 1 (upper left ) : "b$(1):print" pic 2 (upper right) : "b$(2)
60 print" pic 3 (lower left ) : "b$(3):print" pic 4 (lower right) : "b$(4)
70 print" f1 = display 1 [146] f2 = load 1 "
80 print" f3 = display 2 [146] f4 = load 2 "
90 print" f5 = display 3 [146] f6 = load 3 "
100 print" f7 = display 4 [146] f8 = load 4 "
110 print" \ = dump pos [146] _ = dump neg "
120 print" * = quick view screens "
130 print" @ = swap screens "
140 print" ^ = single print "
150 geta$:ifa$<>""then150
160 geta$:ifa$=""then160
170 a=asc(a$)
180 ifa=92thensys49209:goto40
190 ifa=95thensys49205:goto40
200 ifa=42thena=1:gosub540:sys49430:sys49188:goto300
210 ifa=64then330
220 ifa=94then550
230 ifa<133then160
240 ifa>140then160
250 a=a-132:ifa>4thengosub460:goto40
260 gosub540:sys49430:sys49188
270 geta$:ifa$<>""then270
280 geta$:ifa$=""then280
290 sys49188:goto40
300 geta$:a=asc(a$+chr$(0)):ifa=32thensys49188:goto40
310 ifa<133ora>136then300
320 a=a-132:gosub540:sys49430:goto300
330 print"enter the numbers of the screens"
340 print"you want to swap (1-4)."
350 input"1st screen : ";a
360 input"2nd screen : ";b
370 ifa<1ora>4orb<1orb>4then330
380 gosub540:sys49430
390 poke49153,16*(2+a*2):poke49152,16*(2+b*2)
400 poke49155,224+(b-1)*4:poke49154,224+(a-1)*4
410 sys49430
420 poke49152,32:poke49153,16*(2+b*2):poke49155,224+(a-1)*4:poke49154,4
430 sys49430
440 a$=b$(a):b$(a)=b$(b):b$(b)=a$
450 goto40
460 rem get filename and load it.
470 a=a-4:print" enter filename of pic"a": ";:inputa$
480 iflen(a$)>16then470
490 b$(a)=a$
500 poke49156,len(a$):poke49152,32:poke49153,16*(2+a*2)
520 forx=1tolen(a$):poke49156+x,asc(mid$(a$,x,1)):next
530 sys49394:poke49155,224+(a-1)*4:poke49154,28:sys49430:return
540 poke49153,32:poke49152,16*(2+a*2):poke49154,224+(a-1)*4:poke49155,4:return
550 input"enter no. of picture to print (1-4) : ";a
555 print"press p for positive, n for negative "
560 geta$:ifa$<"n"ora$>"p"then560
562 p=49788:ifa$="p"thenp=49792
565 poke49152,16*(2+a*2):sysp:goto40
570 i=49152
580 read a:if a=256 then return
590 poke i,a:i=i+1:goto580
600 data 0,0,0,0,0,60,162,0
610 data 32,126,197,169,76,44,169,96
620 data 133,138,169,44,133,0,0,0
630 data 0,0,0,0,0,0,0,0
640 data 0,0,0,0,173,17,208,73
650 data 32,141,17,208,173,24,208,73
660 data 8,141,24,208,96,169,255,208
670 data 2,169,0,141,33,192,32,117
680 data 193,169,0,133,251,169,64,133
690 data 252,169,0,141,32,192,169,96
700 data 141,31,192,169,25,141,29,192
710 data 32,121,192,169,0,133,251,169
720 data 128,133,252,169,0,141,32,192
730 data 169,160,141,31,192,169,25,141
740 data 29,192,32,121,192,32,45,194
750 data 96,32,197,193,32,178,192,165
760 data 251,72,165,252,72,173,32,192
770 data 133,251,173,31,192,133,252,32
780 data 178,192,165,251,141,32,192,165
790 data 252,141,31,192,104,133,252,104
800 data 133,251,32,225,255,208,5,104
810 data 104,76,117,192,206,29,192,208
820 data 200,96,169,40,141,30,192,160
830 data 0,162,0,120,169,46,133,1
840 data 177,251,141,34,192,169,47,133
850 data 1,88,14,34,192,62,21,192
860 data 232,224,8,208,245,200,192,8
870 data 208,223,24,165,251,105,8,133
880 data 251,165,252,105,0,133,252,162
890 data 0,32,219,193,206,30,192,208
900 data 198,96,169,1,162,8,160,0
910 data 32,186,255,173,4,192,162,5
920 data 160,192,32,189,255,169,0,170
930 data 160,28,32,213,255,169,1,32
940 data 195,255,32,204,255,96,160,0
950 data 132,251,174,1,192,134,252,132
960 data 253,174,0,192,134,254,142,34
970 data 192,238,34,192,200,192,32,208
980 data 248,160,0,120,169,46,133,1
990 data 177,253,145,251,169,47,133,1
1000 data 88,200,208,239,230,252,230,254
1010 data 165,254,205,34,192,208,228,173
1020 data 3,192,133,252,173,2,192,133
1030 data 254,162,4,120,169,40,133,1
1040 data 177,253,145,251,200,208,249,230
1050 data 252,230,254,202,208,242,169,47
1060 data 133,1,88,96,0,169,4,170
1070 data 160,255,32,186,255,169,0,32
1080 data 189,255,32,192,255,176,40,169
1090 data 6,168,162,4,32,186,255,169
1100 data 0,32,189,255,32,192,255,176
1110 data 22,169,5,168,162,4,32,186
1120 data 255,169,0,32,189,255,32,192
1130 data 255,176,4,32,176,193,24,96
1140 data 162,6,32,201,255,169,21,32
1150 data 210,255,169,13,32,210,255,32
1160 data 174,255,32,204,255,162,4,32
1170 data 201,255,169,13,32,210,255,32
1180 data 174,255,32,204,255,169,0,141
1190 data 116,193,96,32,93,194,240,105
1200 data 162,4,32,201,255,169,141,32
1210 data 210,255,32,174,255,32,204,255
1220 data 162,5,32,201,255,162,0,189
1230 data 21,192,77,33,192,32,210,255
1240 data 232,224,8,208,242,32,174,255
1250 data 162,4,32,201,255,174,116,193
1260 data 240,9,169,32,32,210,255,202
1270 data 76,16,194,238,116,193,169,254
1280 data 32,210,255,32,174,255,32,204
1290 data 255,32,109,194,96,32,197,193
1300 data 162,6,32,201,255,169,24,32
1310 data 210,255,169,13,32,210,255,32
1320 data 174,255,32,204,255,32,231,255
1330 data 96,162,4,32,201,255,169,254
1340 data 32,210,255,32,174,255,32,204
1350 data 255,238,116,193,96,162,0,189
1360 data 21,192,221,123,194,208,5,232
1370 data 224,8,208,243,96,162,0,189
1380 data 21,192,157,123,194,232,224,8
1390 data 208,245,96,0,169,255,208,2
1400 data 169,0,141,33,192,32,117,193
1410 data 169,0,133,251,173,0,192,133
1420 data 252,169,25,141,29,192,32,197
1430 data 193,32,178,192,32,225,255,208
1440 data 3,76,169,194,206,29,192,208
1450 data 237,32,45,194,96,256